const App = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {}, // 用户信息
    card: {}, // 充值设置

    inputValue: '', // 卡码内容

    disabled: false, //按钮禁用
    wallet:0
  },

/**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let _this = this;
    _this.getWalletState();
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    let _this = this;
    // 获取卡码充值数据
    _this.getRechargeCard();
  },

  
  /**
   * 获取钱包状态
   */
  getWalletState: function () {
    let _this = this;
    App._get('wxapp/wallet', {}, function (result) {
      _this.setData(result.data);
      if(result.data.wallet==0){
        wx.setNavigationBarTitle({title: '账户余额' })
      }
    });
  },

  /**
   * 获取卡码充值数据
   */
  getRechargeCard() {
    let _this = this;
    App._get('recharge/card', {}, function(result) {
      _this.setData(result.data);
    });
  },

  /**
   * 绑定金额输入框
   */
  bindCardInput(e) {
    let _this = this;
    _this.setData({
      inputValue: e.detail.value,
      selectedPlanId: 0
    })
  },

  /**
   * 立即充值
   */
  onSubmit(e) {
    let _this = this;

    // 记录formid
    App.saveFormId(e.detail.formId);

    // 按钮禁用
    _this.setData({
      disabled: true
    });
    // 提交到后端
    App._post_form('recharge/collect', {
      planId: -1,
      cardCode: _this.data.inputValue
    }, (result) => {
        //提示成功操作
        if(result.data.payment){
          App.showSuccess(result.msg.success, () => {
            wx.navigateBack();
          });
        }else{
          App.showError(result.msg.error);
        }
    }, false, () => {
      // 解除禁用
      _this.setData({
        disabled: false
      });
    });
  },

})